table.PagingTable { margin-left: -30px; margin-top: 20px; }
.PagingTable td:first-child { visibility: hidden; display: none; width: 0 !important; min-width: 0px !important; padding: 0 !important; margin: 0 !important; }
.PagingTable span { padding: 0; margin: 0; display: inline-block; background-color: #000; text-decoration: none; color: #fff; min-width: 30px; min-height: 30px; text-align: center; line-height: 29px; margin-right: 5px; }
.PagingTable a { padding: 0; margin: 0; display: inline-block; background-color: #F6F6F6; text-decoration: none; color: #808080; min-width: 30px; min-height: 30px; text-align: center; line-height: 29px; margin-right: 5px; -webkit-transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out; transition: all .2s ease-in-out; }
.PagingTable a:hover { color: #fff; background-color: #000; }
.PagingTable span.onzichtbaar,
.PagingTable a.onzichtbaar { display: none !important; visibility: hidden !important; min-width: 0px !important; width: 0 !important; padding: 0 !important; margin: 0 !important; }
.PagingTable td { text-align: left !important; }
.programmapager { margin-top: 10px; }
.programmapager ul { padding: 0; margin: 0; }
.programmapager ul li { padding: 0; margin: 0; display: inline-block; background-color: #000; text-decoration: none; color: #fff; min-width: 30px; min-height: 30px; text-align: center; line-height: 29px; margin-right: 5px; }
.programmapager ul li a { color: #808080; text-decoration: none; display: block; min-height: 30px; background-color: #F6F6F6; }
.programmapager ul li a:hover { color: #000000; background-color: #cccccc; }

.L1_2018 .stagertickets,
.L1_Geschiedenis .stagertickets {display: none}

/*PROGRAMMA*/
.awardlogootje {position: absolute; z-index: 999; width: 70px; height: 70px; right: 0; top: 0; background: url("/Portals/18/Skins/zt25/assets/img/archief/terras-award-logo-klein.png") no-repeat;}
/*dropdown*/
.wrapper-dropdown-5 { text-align: left;border: solid 2px #000; position: relative; font-size: 16px; float: left; width: 280px; margin: 0 auto; padding: 12px 15px; background: #fff; cursor: pointer; outline: none; -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }
.wrapper-dropdown-5:after { content: ""; width: 0; height: 0; position: absolute; top: 50%; right: 15px; margin-top: -3px; border-width: 6px 6px 0 6px; border-style: solid; border-color: #000 transparent; }
.wrapper-dropdown-5 .dropdown { position: absolute; margin-left: 0; top: 100%; left: 0; right: 0; background: #fff; list-style: none; -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; transition: all 0.3s ease-out; max-height: 0; overflow: hidden; z-index: 2; padding-left: 5px!important; }
.wrapper-dropdown-5 .dropdown li { padding: 0 8px; font-size: 16px; }
.wrapper-dropdown-5 .dropdown li.Terras.Award {display: none!important;}
.wrapper-dropdown-5 .dropdown li a { display: block; text-decoration: none; color: #333; padding: 8px 0; transition: all 0.3s ease-out; border-bottom: 1px solid #e6e8ea; }
.wrapper-dropdown-5 .dropdown li:last-of-type a { border: none; }
.wrapper-dropdown-5 .dropdown li i { margin-right: 5px; color: inherit; vertical-align: middle; }
.wrapper-dropdown-5 .dropdown li:hover a { text-decoration: underline; }
.wrapper-dropdown-5.active { background: #000; color: white; }
.wrapper-dropdown-5.active:after { border-width: 0 6px 6px 6px; border-color: #fff transparent; }
.wrapper-dropdown-5.active .dropdown { max-height: 600px; width: 178px; }
/*navigatie programma*/
.programmakeuze { float: right; list-style: none; margin: 0; }
.programmakeuze li { list-style: none; display: inline-block; border: solid 2px #000; padding: 7px 15px 8px 15px; transition: all 0.3s ease-in-out; }
.programmakeuze li:hover { background-color: #87CE97; }
.programmakeuze li.actief { background-color: #87CE97; }
.programmakeuze li a { display: inline-block; font-family: "bebas-kai", sans-serif; font-size: 1.7em; line-height: 1; position: relative; color: #000; text-decoration: underline; }
.navnomob { }
.navmob { display: none; visibility: hidden; }
@media (max-width: 705px) {
	.navnomob { display: none; visibility: hidden; }
	.navmob { display: block; visibility: visible; }
	.wrapper-dropdown-5 { width: 180px; }
}
@media (max-width: 410px) {
	.programmakeuze li.actief { display: none; visibility: hidden; }
}
/*artiesten*/
.ism{margin-top: -43px; border: none!important;}
.mod-box { border: solid 8px #000; margin-bottom: 15px; min-height: 300px; background-color: #fff; }
.programmalink .WarmingUpAttentie{ position: absolute; top:0; right:0;left:0;bottom: 0; background: url("/Portals/18/Skins/zt25/assets/img/archief/warming-up_driehoek_100x100.png") no-repeat top right;}
.programmalink .HeeftVoorprogramma{ position: absolute; top:0; right:0;left:0;bottom: 0; background: url("/Portals/18/Skins/zt25/assets/img/archief/voorprogramma_driehoek_100x100.png") no-repeat top right;}
.programmalink .Uitverkocht{ position: absolute; top:0; right:0;left:0;bottom: 0; background: url("/Portals/18/Skins/zt25/assets/img/archief/uitverkocht_driehoek_100x100.png") no-repeat top right;}
.programmalink .afgelast{ position: absolute; top:0; right:0;left:0;bottom: 0; background: url("/Portals/18/Skins/zt25/assets/img/archief/afgelast_driehoek_100x100.png") no-repeat top right;}
div.programmalink { position: relative; z-index: 1; }
.programmakenmerk { padding-left: 20px; padding-right: 20px; height: 40px; padding-top: 8px; text-align: center;}
.programmatitel { padding: 0px 20px 0px 20px; text-align: center; }
.programmainfo { padding: 8px 20px 20px 20px; text-align: center; }
.programmakenmerk a { display: block; font-family: "bebas-kai", sans-serif; color: #000; text-decoration: none; font-size: 1.1em; }
.programmatitel a { font-size: 1.9em; display: block; line-height: 1; font-family: "bebas-kai", sans-serif; color: #000; text-decoration: underline!important; }
.programmainfo a { display: block; font-family: "bebas-kai", sans-serif; color: #000; text-decoration: none; font-size: 1.1em; }
.DnnModule-4783 { margin-bottom: 100px; }
.programmatitel.tiktik { position: relative; }
.programmatitel.tiktik a.ticker { overflow: hidden; position: relative; height: 50px; }
.programmatitel.tiktik a.ticker .ticker_item { white-space: nowrap; transition: .2s; }
.programmatitel.tiktik a.ticker.titeltegroot { text-decoration: underline!important; }
.programmatitel.tiktik a.ticker.titeltegroot .ticker_item { position: absolute; left: 0px; height: 50px; text-decoration: underline!important; }

.is-iPad .programmakenmerk,
.mobile-device .programmakenmerk { height: inherit;}
.is-iPad .programmatitel.tiktik a.ticker,
.mobile-device .programmatitel.tiktik a.ticker { overflow:visible!important; height:inherit!important; }
.is-iPad .programmatitel.tiktik a.ticker.titeltegroot .ticker_item,
.mobile-device .programmatitel.tiktik a.ticker.titeltegroot .ticker_item { white-space:normal!important;position: relative!important; transition: .2s; height:inherit!important; }
.row.row-eq-height { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; flex-wrap: wrap; }
.row.row-eq-height > [class*='col-'] { display: flex; flex-direction: column; }
/*//*/
/*tijdschema*/
.grid-container { display: grid; position: relative; grid-template-columns: 100px 100px auto/* 170px*/; grid-gap: 10px; background-color: rgba(115, 58, 137); padding: 5px; }
.grid-container > div { background-color: rgba(255, 255, 255, 0.8); padding: 10px; position: relative; }
.programmaschema { margin-left: -5px; margin-right: -5px; }
.grid-container .titelplaatje { position: relative; width: 100px; height: 100px; float: left; padding: 0!important; }
.grid-container .titelplaatje img { border: solid 3px #000; width: 100px; height: 100px; }
.grid-container .tijd { font-weight: bold; line-height: 1em; margin-top: 3px; }
.grid-container .kenmerk { height: 30px; font-family: "bebas-kai", sans-serif; line-height: 26px; color: #000; }
.grid-container .media-tekst {cursor: pointer}
.grid-container .media-tekst.WarmingUpAttentie{ background: rgba(255, 255, 255, 0.8) url("/Portals/18/Skins/zt25/assets/img/archief/warming-up_driehoek_100x100.png") no-repeat top right;}
.grid-container .media-tekst.HeeftVoorprogramma{ background: rgba(255, 255, 255, 0.8) url("/Portals/18/Skins/zt25/assets/img/archief/voorprogramma_driehoek_100x100.png") no-repeat top right;}
.grid-container .media-tekst.Uitverkocht{ background: rgba(255, 255, 255, 0.8) url("/Portals/18/Skins/zt25/assets/img/archief/uitverkocht_driehoek_100x100.png") no-repeat top right;}
.grid-container .media-tekst.afgelast{ background: rgba(255, 255, 255, 0.8) url("/Portals/18/Skins/zt25/assets/img/archief/afgelast_driehoek_100x100.png") no-repeat top right;}
.grid-container .media-tekst .titel{padding-right: 100px;}
.grid-container .media-tekst .titel.nokenmerk{top: 50%; transform: translateX(0) translateY(-50%); position: absolute;}
.grid-container .media-tekst .titel a { font-family: "bebas-kai", sans-serif; font-size: 2em; line-height: 1; color: #000; text-decoration: underline; }
.detailsmobile {display: none}
.grid-container .locatie { right: 20px; text-align: right; top: 50%; transform: translateX(0) translateY(-50%); position: absolute; width: 170px; }

@media (max-width: 850px) {
	.grid-container .datum,
	.grid-container .tijd { font-size: .7em; }
	.grid-container .datum { text-transform: uppercase }
	.grid-container .media-tekst .titel a { font-size: 1.5em;}
	.grid-container .titelplaatje { width: 88px; height: 88px; }
	.grid-container .titelplaatje img { width: 88px; height: 88px; }
	.grid-container .locatie { right: 10px;width: 120px;font-size: 60%; line-height: 1; }
}
@media (max-width: 850px) and (min-width: 651px) {
	.grid-container { grid-template-columns: 88px 88px auto; grid-gap: 5px;}
}
@media (max-width: 650px) {
	.grid-container { 
		grid-template-columns: 88px auto; 
		grid-template-rows: 88px auto; grid-auto-flow: row;grid-gap: 1px;
	}
	.grid-container .media-tijd{display: inline-block;grid-area: 2 / 1 / last-line / 2; padding-top: 0px;}
	.grid-container .media-tijd .datum{ display: inline-block; margin-right: 8px;line-height: 1em;}
	.grid-container .media-tijd .tijd{ display: inline-block;}
	.grid-container .titelplaatje {grid-area: 1 / 1 / last-line / 2;}
	.grid-container .titelplaatje .playerholder,
	.grid-container .titelplaatje img.size-auto {background-color: rgba(51, 51, 51, 0.5);}
	.grid-container .media-tekst {grid-area: 1 / 2 / last-line / 2;}
	.grid-container .media-tekst .titel.nokenmerk{top:inherit; width: 100%; transform:none; position: relative;}
	.detailsmobile {display: block}
    .media-tekst .detailsmobile {margin-bottom: 35px;}
    .grid-container .locatie { position: absolute; text-align: right; right: 10px;top:auto;bottom: 10px; width: auto;font-size: 60%; line-height: 1; }
}

/*details*/
.artikelhouder { max-width: 900px; margin: 0 auto; }
.detailtitel { float: left; width: 100%; }
.detailtitel h2 { font-family: "bebas-kai", sans-serif; font-size: 5.2em; line-height: 1; color: #FFF; text-shadow: 1px 1px #000, 2px 2px #000, 3px 3px #000, 4px 4px #000, 5px 5px #000, 6px 6px #000, 7px 7px #000; }
.detailtijd { font-weight: bold; }
.detailtijd, .detaillocatie { float: right; width: 100%; text-align: right; display: block; }
.imghouder { position: relative; display: block; min-height: 200px; max-width: 900px;}
.imghouder .WarmingUpAttentie{ position: absolute; top:0; right:0;left:0;bottom: 0; background: url("/Portals/18/Skins/zt25/assets/img/archief/warming-up_driehoek_200x200.png") no-repeat top right;}
.imghouder .HeeftVoorprogramma{ position: absolute; top:0; right:0;left:0;bottom: 0; background: url("/Portals/18/Skins/zt25/assets/img/archief/voorprogramma_driehoek_200x200.png") no-repeat top right;}
.imghouder .Uitverkocht{ position: absolute; top:0; right:0;left:0;bottom: 0; background: url("/Portals/18/Skins/zt25/assets/img/archief/uitverkocht_driehoek_200x200.png") no-repeat top right;}
.imghouder .afgelast{ position: absolute; top:0; right:0;left:0;bottom: 0; background: url("/Portals/18/Skins/zt25/assets/img/archief/afgelast_driehoek_200x200.png") no-repeat top right;}
.imghouder img:not(.geenborder) { border: solid 8px #000; }
.artikelmedia { margin-top: 15px; margin-left: 0px; margin-bottom: 30px; }
.artikelmedia .mediaknop { display: inline-block; width: 40px; height: 40px; position: relative; float: none; cursor: pointer; border: solid 1px #000; transition: all .35s ease;  }
.artikelmedia .mediaknop .icon { display: block; position: absolute; top: 0px; left: 0px; width: 40px; height: 40px; -webkit-filter: invert(100%); filter: invert(100%); transition: all .35s ease; }
.artikelmedia .mediaknop .icon:hover { -webkit-filter: invert(0); filter: invert(0); }
.artikelmedia .mediaknop:hover { border: solid 1px #000; background: #000; opacity: 1; }
.artikelmedia .mediaknop.youtube .icon { background-image: url("/Portals/18/Skins/zt25/assets/img/archief/ZT_sprite.png"); background-repeat: no-repeat; background-position: -160px 0px; }
.artikelmedia .mediaknop.soundcloud .icon { background-image: url("/Portals/18/Skins/zt25/assets/img/archief/ZT_sprite.png"); background-repeat: no-repeat; background-position: -200px 0px; }
.artikelmedia .mediaknop.bandcamp .icon { background-image: url("/Portals/18/Skins/zt25/assets/img/archief/ZT_sprite.png"); background-repeat: no-repeat; background-position: -240px 0px; }
.artikelmedia .mediaknop.vimeo .icon { background-image: url("/Portals/18/Skins/zt25/assets/img/archief/ZT_sprite.png"); background-repeat: no-repeat; background-position: -280px 0px; }
.artikelmedia .mediaknop.spotify .icon { background-image: url("/Portals/18/Skins/zt25/assets/img/archief/ZT_sprite.png"); background-repeat: no-repeat; background-position: -320px 0px; }
h5.hideh5 { visibility: hidden; }
.btn-sm { display: inline-block; width: 33px; height: 33px; margin-right: 30px; position: relative; line-height: 33px; }
.btn-ws { background: url(/Portals/18/Skins/zt25/assets/img/archief/icon_website.png) no-repeat 50%; }
.btn-tw { background: url(/Portals/18/Skins/zt25/assets/img/archief/icon_twitter.png) no-repeat 50%; }
.btn-fb { background: url(/Portals/18/Skins/zt25/assets/img/archief/icon_facebook.png) no-repeat 50%; }
.btn-ig { background: url(/Portals/18/Skins/zt25/assets/img/archief/icon_instagram.png) no-repeat 50%; }
.btn-tt { background: url(/Portals/18/Skins/zt25/assets/img/archief/icon_tiktok.png) no-repeat 50%; }
/*//*/

/*PLAYER*/
.player { position: fixed; bottom: -300px; z-index: 999999999; height: 300px; background-color: #000; width: 420px; left: 50%; margin-left: -210px; opacity: 0; display: block; transition: all .35s ease; }
.player.actief { opacity: 1; bottom: 0; }
.playertitel a { text-decoration: none; display: block; }
.playertitel a:hover { text-decoration: underline; }
.home .playerholder { position: absolute; top: 20%; left: 50%; }
.programmaschema .playerholder { position: absolute; top: 40%; left: 50%; }
.playerholdergroot.playerholder { position: absolute; top: 50%; left: 50%; }
#playerZelf { width: 97%; height: 370px; overflow: hidden; background: #f2f2f2; position: absolute; border: solid 1px black; }
.youtube .carousel { width: 29%; height: 100%; overflow-x: hidden; position: absolute; right: 0px; /*z-index: 3;*/ text-align: center; }
.youtube .thumbnail { margin: 2px; width: 95%; border: 1px solid black; text-align: center; cursor: pointer; cursor: hand; }
.youtube iframe.player { width: 70%; height: 370px; overflow: auto; border: 0; border-right: solid 1px black; }
.yt-descript { color: #000; font-family: Arial, Helvetica, sans-serif; cursor: pointer; cursor: hand; font-size: 14px; margin-bottom: 5px; overflow-x: hidden; padding: 8px; float: left; }
span.playknop { height: 75px; width: 75px; top: 35%; left: 50%; margin-left: -37px; margin-top: -37px; position: absolute; background: transparent url('/Portals/18/Skins/zt25/assets/img/archief/play_button.png') top right no-repeat; z-index: 2 !important; }
span.playknop:hover { background: transparent url('/Portals/18/Skins/zt25/assets/img/archief/play_button.png') bottom right no-repeat; cursor: pointer; }
.programmaschema span.playknop { height: 50px; width: 50px; top: 5px; left: 50%; margin-left: -25px; margin-top: -25px; position: absolute; background: transparent url('/Portals/18/Skins/zt25/assets/img/archief/play_button_small.png') top right no-repeat; z-index: 2 !important; }
.programmaschema span.playknop:hover { background: transparent url('/Portals/18/Skins/zt25/assets/img/archief/play_button_small.png') bottom right no-repeat; }
.playerholdergroot span.playknop { height: 200px; width: 200px; top: 50%; left: 50%; margin-left: -100px; margin-top: -100px; background: transparent url('/Portals/18/Skins/zt25/assets/img/archief/play-200.png') top right no-repeat; z-index: 2 !important; }
.playerholdergroot span.playknop:hover { background: transparent url('/Portals/18/Skins/zt25/assets/img/archief/play-200.png') bottom right no-repeat; }
.player {height: 100px; width: 420px;}
.player #player { float: left; height: 100%; }
.player #player .thumb { display: block; float: left; position: relative; width: 100px; height: 100px; z-index: 2; background-color: #000; overflow-x: hidden; text-align: center; }
.player #player .thumb .play-btn { width: 100%; height: 100%; margin: 0px; padding: 0px; position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; cursor: pointer; }
.player #player .thumb .imgThumb { max-width: none; width: 100px!important; height: 100px!important; }
.player #player .label { float: left; position: relative; z-index: 2; height: 100px; overflow: hidden; width: 270px; background: #fff; }
.player #player .label .inner { display: block; padding: 23px 20px; }
.player #player .label .inner .playertitel { font-size: 24px; line-height: 24px; height: 48px; overflow: hidden; font-family: "bebas-kai", sans-serif; font-weight: normal; font-style: normal; color: #000; }
.player #player .label .inner .playertitel i { font-style: italic; }
.player #player .label .inner .playertitel a { color: #000; font-family: "bebas-kai", sans-serif; }
.player #player .label .inner .playertitel a:hover { color: #000; }
.player #player .buttons { width: 50px; height: 100px; position: relative; z-index: 2; overflow: hidden; float: left; background: #87CE97;}
.player #player .buttons .btn { display: block; width: 50px; height: 50px; position: relative; float: none; cursor: pointer; background: #87CE97; border-bottom: 1px solid #87CE97; -webkit-transition: background 0.3s linear; -moz-transition: background 0.3s linear; -o-transition: background 0.3s linear; -ms-transition: background 0.3s linear; transition: background 0.3s linear; }
.player #player .buttons .btn .icon { display: block; position: absolute; top: 5px; left: 5px; width: 40px; height: 40px; }
.player #player .buttons .btn.soundcloud { }
.player #player .buttons .btn.soundcloud:hover { background: #87CE97; }
.player #player .buttons .btn.bandcamp:hover { background: #87CE97; }
.player #player .buttons .btn.youtube .icon { background-image: url("/portals/18/skins/zt25/assets/img/archief/ZT_sprite.png"); background-repeat: no-repeat; background-position: -160px 0px; }
.player #player .buttons .btn.soundcloud .icon { background-image: url("/portals/18/skins/zt25/assets/img/archief/ZT_sprite.png"); background-repeat: no-repeat; background-position: -200px 0px; }
.player #player .buttons .btn.bandcamp .icon { background-image: url("/portals/18/skins/zt25/assets/img/archief/ZT_sprite.png"); background-repeat: no-repeat; background-position: -240px 0px; }
.player #player .buttons .btn.vimeo .icon { background-image: url("/portals/18/skins/zt25/assets/img/archief/ZT_sprite.png"); background-repeat: no-repeat; background-position: -280px 0px; }
.player #player .buttons .btn.spotify .icon { background-image: url("/portals/18/skins/zt25/assets/img/archief/ZT_sprite.png"); background-repeat: no-repeat; background-position: -320px 0px; }
.player #player .buttons .btn.close .icon { background-image: url("/portals/18/skins/zt25/assets/img/archief/ZT_sprite.png"); background-repeat: no-repeat; background-position: -160px -40px; }
.player #player .buttons .btn { cursor: default; }
.player #player .buttons .btn.close { background: #87CE97; opacity: 1; cursor: pointer; }
.player #player .buttons .btn.close:hover { opacity: .8; }
.player #player .buttons .btn.active { background: #87CE97; }
.player #player .buttons .btn.inactive { display: none; }
.player #player .youtube-embed { display: block; position: absolute; width: 420px; height: 230px; background: #fff; bottom: 100px; overflow: hidden; z-index: 1; left: 0px; }
.player #player .youtube-embed.spf { height: 80px; background: #000; bottom: 100px; }
.player #player .youtube-embed iframe { width: 420px !important; height: 230px !important; display: block; }
.player #player .youtube-embed.spf iframe { width: 102% !important; height: 80px !important; margin-left: -2%; display: block; }
.artikelexit { clear: both; padding-top: 7px; }

@media only screen and (max-width: 450px) {
.player { height: 50px; width: 100% !important; left: 0; margin-left: 0; }
.player #player { height: 50px; width: 100%; }
.player #player .thumb { display: none; visibility: hidden; }
.player #player .label { float: left; position: relative; z-index: 2; height: 50px; overflow: hidden; width: 100%; background: #fff; display: block; }
.player #player .label .inner { display: block; padding: 10px 60px 10px 10px; }
.player #player .label .inner .playertitel { font-size: 24px; line-height: 24px; height: 24px; }
.player #player .buttons { height: 50px; position: absolute; right: 0; }
.player #player .buttons .btn { display: none; visibility: hidden; }
.player #player .buttons .btn.close { display: inline-block; visibility: visible; }
.player #player .youtube-embed { width: 100%; height: 130px; bottom: 50px; }
.player #player .youtube-embed iframe { width: 100% !important; height: 130px !important; display: block; }
}
/*/* PLAYER */